package ocean.chinacraft.common.config;

import net.minecraftforge.common.ForgeConfigSpec;

/**
 * 配置文件
 *
 * @author zhang
 * @since 2021/11/21
 */
public class ApplicationConfig {

    public static final ForgeConfigSpec.Builder BUILDER = new ForgeConfigSpec.Builder();

    public static final ForgeConfigSpec SPEC;

    /**
     * 翡翠玉
     */
    public static final ForgeConfigSpec.ConfigValue<Integer> JADE;

    /**
     * 碧玉
     */
    public static final ForgeConfigSpec.ConfigValue<Integer> JASPER;

    /**
     * 芙蓉玉
     */
    public static final ForgeConfigSpec.ConfigValue<Integer> HIBISCUS_JADE;

    /**
     * 紫玉
     */
    public static final ForgeConfigSpec.ConfigValue<Integer> PURPLE_JADE;

    /**
     * 不在几率之内
     */
    public static final ForgeConfigSpec.ConfigValue<String> OTHER_JADE;


    /**
     * 合成粉末后锤子所消耗的耐久度
     */
    public static final ForgeConfigSpec.ConfigValue<Integer> CRAFT_POWDER_HAMMER_CONSUME;

    /**
     * 玉石工作台合成玉时锤子所消耗的耐久度
     */
    public static final ForgeConfigSpec.ConfigValue<Integer> JADEWORKBENCH_CONSUME;

    /**
     * 炎龙大刀在玉石工作台中出现的几率
     */
    public static final ForgeConfigSpec.ConfigValue<Integer> YAN_LONG_BIG_KNIFE;

    /**
     * 不在炎龙大刀几率内给的物品
     */
    public static final ForgeConfigSpec.ConfigValue<String> YAN_LONG_OTHER;

    /**
     * 开启雷笋生长
     */
    public static final ForgeConfigSpec.ConfigValue<Boolean> ENABLE_LIGHTNING_BAMBOO_GROWTH;


    static {
        BUILDER.push("Config for ChinaCraft Mod !");

        JADE = BUILDER.comment("控制翡翠玉在玉石工作台出现的几率，如果为100，则表示百分百出现").define("JADE", 5);
        JASPER = BUILDER.comment("控制碧玉在玉石工作台出现的几率，如果为100，则表示百分百出现").define("JASPER", 4);
        PURPLE_JADE = BUILDER.comment("控制紫玉在玉石工作台出现的几率，如果为100，则表示百分百出现").define("PURPLE_JADE", 3);
        HIBISCUS_JADE = BUILDER.comment("控制芙蓉玉在玉石工作台出现的几率，如果为100，则表示百分百出现").define("HIBISCUS_JADE", 2);
        OTHER_JADE = BUILDER.comment("默认给这个").define("OTHER_JADE", "minecraft:iron_ingot");

        CRAFT_POWDER_HAMMER_CONSUME = BUILDER.comment("合成粉末后锤子所消耗的耐久度").define("CRAFT_POWDER_HAMMER_CONSUME", 50);
        JADEWORKBENCH_CONSUME = BUILDER.comment("玉石工作台合成玉时锤子所消耗的耐久度").define("JADEWORKBENCH_CONSUME", 50);

        YAN_LONG_BIG_KNIFE = BUILDER.comment("炎龙大刀在玉石工作台中出现的几率，如果为100，则表示百分百出现").define("YAN_LONG_BIG_KNIFE", 5);
        YAN_LONG_OTHER = BUILDER.comment("不在炎龙大刀几率内给的物品").define("YAN_LONG_OTHER", "minecraft:iron_ingot");

        ENABLE_LIGHTNING_BAMBOO_GROWTH = BUILDER.comment("启用雷笋自然生长").define("ENABLE_LIGHTNING_BAMBOO_GROWTH", true);
        SPEC = BUILDER.build();
    }
}